package com.diploma.project.aiqiyi.common.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AuthControl {

    /**
     * 是否需要登录校验
     */
    boolean checkLogin() default true;

    /**
     * 是否需要校验权限
     */
    boolean checkPrivilege() default false;

    /**
     * 指定校验权限接口名(默认为接口自身，可以指定为其他接口)
     */
    String privilegeApiName() default "";

    /**
     * 是否需要验签
     */
    boolean validateSign() default false;

}
